home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.19941221-19950208 / 000110_news@columbia.edu_Sat Jan 7 21:26:44 1995.msg < prev    next >
Internet Message Format  |  2020-01-01  |  7KB

  1. Received: from apakabar.cc.columbia.edu by watsun.cc.columbia.edu with SMTP id AA08027
  2.   (5.65c+CU/IDA-1.4.4/HLK for <kermit.misc@watsun.cc.columbia.edu>); Sat, 7 Jan 1995 16:26:48 -0500
  3. Received: by apakabar.cc.columbia.edu id AA22407
  4.   (5.65c+CU/IDA-1.4.4/HLK for kermit.misc@watsun); Sat, 7 Jan 1995 16:26:47 -0500
  5. Path: news.columbia.edu!watsun.cc.columbia.edu!fdc
  6. From: fdc@watsun.cc.columbia.edu (Frank da Cruz)
  7. Newsgroups: comp.protocols.kermit.misc
  8. Subject: Re: [?] Backspace key says, "^?"
  9. Date: 7 Jan 1995 21:26:44 GMT
  10. Organization: Columbia University
  11. Lines: 122
  12. Message-Id: <3en0uk$ls5@apakabar.cc.columbia.edu>
  13. References: <D201pG.DMB@indirect.com>
  14. Nntp-Posting-Host: watsun.cc.columbia.edu
  15. Cc: 
  16.  
  17. In article <D201pG.DMB@indirect.com>, Jim Monty <monty@indirect.com> wrote:
  18. >DISCLAIMER:  I've looked for the answer to the following question in
  19. >             _Using MS-DOS Kermit_ and in the documentation included
  20. >             with MS-DOS Kermit 3.13.  I either couldn't find the
  21. >             answer or didn't understand it if I did.
  22. >
  23. Thank you for consulting the documentation.
  24.  
  25. >I'm using MS-DOS Kermit 3.13 on an i80386SX machine running MS-DOS 6.0, 
  26. >using a 14,400 bps Zoom VFP V.32bis modem.  Kermit is set for VT220 
  27. >terminal emulation and is using the Latin1 character set and code page 
  28. >CP437.  I've not mucked with much in the initialization files, so you may 
  29. >assume that any other parameters are still set to the "factory" defaults.
  30. >
  31. >Alas, the question:  In some online environments, my backspace key behaves
  32. >as one would expect it to.  In others, hitting the backspace key results
  33. >in either (1) nothing happening, or (2) the characters "^?"  appearing on
  34. >the screen.  I can, however, use Ctrl-H in these situations.  In these
  35. >exact same online environments (e.g., vi insert mode when connected to my
  36. >dial-up UNIX shell account) under analagous circumstances, the other
  37. >terminal emulator that I use, Telemate Version 3.12, does not behave this
  38. >way.  The backspace key functions as a destructive backspace. 
  39. >
  40. >I presume that the change I need to make to my MS-DOS Kermit 
  41. >configuration is a simple one, but I can't figure it out.  And I've never 
  42. >really wanted to bother to spend a lot of time trying to figure it out 
  43. >myself.  (I want the magic straight from the wizards' minds.)  Thanks, in 
  44. >advance, for taking the time to help me.
  45. >
  46. >Jim Monty, Kermit Cheerleader at Arthur Andersen LLP
  47. >
  48. Well, Jim, I think it's finally time to classify this as a Frequently
  49. Asked Question and add it to the FAQ (kermit.columbia.edu:kermit/FAQ.TXT).
  50.  
  51. As you have discovered, different hosts and applications use different
  52. characters (or sequences) for destructive backspace.  The terminal
  53. emulator, Kermit or otherwise (including Telemate -- if its backspace key
  54. works for you in all circumstances, I think that's just a stroke of luck),
  55. has no way of knowing what host or application you are using, and
  56. therefore no way of knowing what to send when you press the Backspace key.
  57.  
  58. Of course, Kermit's Backspace key must send *something* "out of the box",
  59. so it uses one of the several most likely destructive backspace values,
  60. and in fact the one that is defined in ASCII to be destructive backspace,
  61. namely Rubout, also known as Delete or DEL, character number 127, which
  62. sometimes is displayed as "^?".  Lest anyone believe this is a frivolous
  63. choice, I quote from American National Standard X3.4-1977, Section 5.1,
  64. Control Characters:
  65.  
  66.   0/8 BS (Backspace).  A one-active-position format effector that moves
  67.   the position backward on the same line.
  68.  
  69.   7/15 (DEL). A character used primarily to erase or obliterate an
  70.   erroneous or unwanted character...
  71.  
  72. In cases where the default does not work, Kermit lets you redefine the
  73. Backspace key (or any other key) to send whatever you want it to send (or
  74. to take any other actions) with the SET KEY command.
  75.  
  76. The SET KEY command has two operands: a unique identifier for a key or key
  77. combination, called a scan code, and the value or action to be assigned to
  78. the key.  Scan codes are written with a preceding backslash (\).  The scan
  79. code for the Backspace key is \270.  The default definition for this key
  80. is \127, meaning the character whose numeric value is 127, i.e. DEL.
  81.  
  82. You can find out a key's scan code by consulting Table I-9 in the manual
  83. (pages 285-288), or by giving the SHOW KEY command to Kermit and then
  84. pressing the desired key or key combination.
  85.  
  86. Now, as you have discovered, some applications use Ctrl-H -- ASCII BS
  87. (Backspace) -- for destructive backspace.  Consulting the ASCII table on
  88. page 275, you see that the ASCII code for BS is 8.  So to make PC's
  89. Backspace key send BS instead of DEL, give this command:
  90.  
  91.   SET KEY \270 \8
  92.  
  93. If you use Kermit only to connect to hosts and services that use BS for
  94. destructive backspace, then you can put this command in your MSCUSTOM.INI
  95. file, and it will take effect automatically every time you start Kermit.
  96.  
  97. But some people (like yourself) switch between different hosts and/or
  98. services that expect different characters or sequences for destructive
  99. backspace.  You can, of course, give Kermit the appropriate command
  100. every time you switch from one to another:
  101.  
  102.   SET KEY \270 \8    ; Backspace sends BS
  103.  
  104. or:
  105.  
  106.   SET KEY \270 \127  ; Backspace sends DEL
  107.  
  108. or you can use the macros that are already defined in MSKERMIT.INI for
  109. this.  In version 3.14, for example, we have macros with names like
  110. VAX and IBM.  The VAX macro sets things up (including the Backspace key)
  111. for communicating with VAXes and VAX-like systems, and that means, among
  112. other things, setting the Backspace key to send DEL.  The IBM macro, on
  113. the other hand, is used for communicating with IBM mainframes in linemode,
  114. where BS is used.
  115.  
  116. You can use these macros as they are, or you can write your own macros
  117. based upon them and add them to your MSCUSTOM.INI file.  To use a macro,
  118. just type its name at the MS-Kermit> prompt.
  119.  
  120. Suppose, for example, you normally access two different systems: a BBS
  121. (which uses 8-bit characters, ANSI terminal emulation, and BS) and a UNIX
  122. system (which uses 7-bit characters, VT220 emulation, and DEL), and these
  123. items need to be changed when you switch between the two.  You could write
  124. two macros such as these:
  125.  
  126.   define bbs set term byte 8, set term type ANSI, set key \270 \8
  127.   define unix set term byte 7, set term type vt220, set key \270 \127
  128.  
  129. And then each time you want to use the BBS, you just type "bbs" at the
  130. MS-Kermit> prompt, and each time you want to access the UNIX system,
  131. you type "unix".
  132.  
  133. Of course, you could take this process even further, and turn the BBS and
  134. UNIX macros into complete connection-establishment and login scripts,
  135. following the directions in Chapter 14 of the manual, on script
  136. programming.
  137.  
  138. - Frank